home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
stazsoftware.com
/
www.stazsoftware.com.tar
/
www.stazsoftware.com
/
futurebasic
/
sample-code
/
BitCheater.sit
/
bit chart
next >
Wrap
Text File
|
2004-02-18
|
2KB
|
80 lines
'~'A
' Runtime : RNTM Lite.INCL
' CPU : Carbon
' Debugger : Off
' DIM'd Vars Only : On
' No Re-DIM'd Vars : On
' CALL Req'd : Off
' Register Vars : On
' MacsBug Labels : On
' Ary Bounds Checking : On
' QB Labels : Off
' Optimize STR# : On
' Make Line Start Table : Off
' Show Warnings : On
'~'B
dim as long a,b,c
a = &x1100110010101010
b = &x0000111101010101
local fn showAB(op$)
print
print "========================= ";
print op$;
print " ========================= "
print "a = 00000000000000001100110010101010"
print "b = 00000000000000000000111101010101"
print " ---------------------------------"
end fn
fn showAB("and")
print "and "bin$(a and b)
print
print " *if both bits are 1, resulting bit is 1"
fn showAB("or")
print "or "bin$(a or b)
print
print " *if either bit is 1, resulting bit is 1"
fn showAB("nand")
print "nand "bin$(a nand b)
print
print "restated..."
print "a = 00000000000000001100110010101010"
print "not b "bin$(not(b))
print " ---------------------------------"
print "nand "bin$(a nand b)
print
print " *bits are reversed on b [not(b)],"
print " *an 'and' is performed,"
print " *then if both bits are 1, resulting bit is 1"
fn showAB("xor")
print "xor "bin$(a xor b)
print
print " *if bits are different, resulting bit is 1"
fn showAB("nor")
print
print "restated..."
print "a = 00000000000000001100110010101010"
print "not b "bin$(not(b))
print " ---------------------------------"
print "nor "bin$(a nor b)
print
print " *bits are reversed on b [not(b)],"
print " *an 'or' is performed,"
print " *then if either bit is 1, resulting bit is 1."
fn showAB("a-(a and b)")
print "a-a&&b"bin$((a-(a and b)))
print
print " *if there is a 1 in b the resulting bit is cleared."